﻿using System;
using System.Collections.Generic;
using System.Text;
//using pryConvertTXT.EF;
using System.Data;
using pryConvertTXT.BE;
using System.Data.SqlClient;

namespace Seguridad.Clases_DAO
{
    public class clsUsuarioDAO
    {
        //DataEntitiesSeguridad ContextoDeObjs = new DataEntitiesSeguridad();

        public bool Insertar(T_Usuario Obj)
        {
            try
            {
                //ContextoDeObjs.AddToT_Usuario(Obj);
                //ContextoDeObjs.SaveChanges();

                


            }
            catch (Exception ex)
            {
                //Interaction.MsgBox(ex.InnerException.Message, MsgBoxStyle.Critical);
                return false;
            }
            return true;
        }

        public bool Modificar(T_Usuario obj)
        {

            try
            {
            //    ContextoDeObjs.AttachTo("T_Usuario", obj);
            //    ContextoDeObjs.ObjectStateManager.ChangeObjectState(obj, System.Data.EntityState.Modified);
            //    ContextoDeObjs.SaveChanges();
            }
            catch (Exception ex)
            {
                //Interaction.MsgBox(ex.Message, MsgBoxStyle.Critical);
                return false;

            }
            return true;
        }

        public bool Eliminar(T_Usuario obj)
        {
            try
            {
                //ContextoDeObjs.AttachTo("T_Usuario", obj);
                //ContextoDeObjs.DeleteObject(obj);
                //ContextoDeObjs.SaveChanges();
            }
            catch (Exception ex)
            {
                //Interaction.MsgBox(ex.Message, MsgBoxStyle.Critical);
                return false;
            }
            return true;
        }
        public List<T_Usuario> listar()
        {
            try
            {
                //List<T_Usuario> lista = new List<T_Usuario>();
                //var q = from c in ContextoDeObjs.T_Usuario
                //        select c;

                //lista = q.ToList();
                //return lista;

                String conex = Funciones.GetConex();
                SqlConnection cn = new SqlConnection();
                cn.ConnectionString = conex;
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = cn;
                cmd.CommandText = "SELECT * FROM T_Usuario";
                //cmd.CommandType = CommandType.Text;

                cmd.Connection.Open();
                SqlDataReader rd = cmd.ExecuteReader();

                List<T_Usuario> list = new List<T_Usuario>();
                while (rd.Read())
                {
                    T_Usuario obj = new T_Usuario()
                    {
                        co_Usuario = rd.GetString(0),
                        pa_Password = rd.GetString(1),
                        no_Usuario = rd.GetString(2)
                    };

                    list.Add(obj);
                }
                cmd.Connection.Close();

                return list;
            }
            catch (Exception ex)
            {
                return null;
            }
        }

    }
}
